note
	description: "Summary description for {MISIL}."
	author: ""
	date: "$Date$"
	revision: "$Revision$"

class
	MISIL

create
	make_Misil



feature
	-- instancias de la clase MISIL
	memoria: STRING

	make_Misil is
			-- constructor de la clase MISIL
			do
				memoria:=""
				!! falla
			end


	Activar is
			-- Activa el material explosivo del misil.
			-- Falla si el material explosivo es defectuoso
				do
					falla.ver_si_falla()
				rescue
					io.put_string ("Mirage: FATAL: Error al activar misil, material defectuoso.%N")
				end

	Fijar_Blanco(blanco: STRING) is
			-- Toma como parametro un String que contiene la ubicacion del objetivo
			-- Falla si la memoria del misil esta defectuosa
				do
					falla.ver_si_falla
					memoria := blanco
				rescue
					io.put_string ("Mirage: FATAL: Error al activar misil, memoria defectuosa.%N")
				end

	Despegar is
			-- Hace que el misil salga volando en busca de su objetivo
			-- Falla si el misil no tiene combustible.

				do
					falla.ver_si_falla
				rescue
					io.put_string ("Mirage: FATAL: Error al activar misil, falta de combustible.%N")
				end

feature {NONE}
	falla: FALLADOR



end
